package com.schoolcloud.serve.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.schoolcloud.serve.entity.SkuSaleAttrValue;
import com.schoolcloud.serve.service.SkuSaleAttrValueService;
import com.schoolcloud.serve.mapper.SkuSaleAttrValueMapper;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @author hongmizfb
* @description 针对表【sku_sale_attr_value(sku属性值表（销售属性） )】的数据库操作Service实现
* @createDate 2025-04-18 19:11:18
*/
@Service
public class SkuSaleAttrValueServiceImpl extends ServiceImpl<SkuSaleAttrValueMapper, SkuSaleAttrValue>
    implements SkuSaleAttrValueService{

    @Override
    public List<String> getValueListByAttrId(Integer attributeId) {
        return lambdaQuery().eq(SkuSaleAttrValue::getAttrId,attributeId).list().stream().map(SkuSaleAttrValue::getAttrValue).distinct().toList();
    }

    @Override
    public List<SkuSaleAttrValue> getSaleValueByAttrId(Integer attributeId) {
        return lambdaQuery().eq(SkuSaleAttrValue::getAttrId,attributeId).list();
    }

    @Override
    public List<Integer> getSkuIdsByValue(String value) {
        return lambdaQuery().eq(SkuSaleAttrValue::getAttrValue,value).select(SkuSaleAttrValue::getSkuId).list().stream().map(SkuSaleAttrValue::getSkuId).toList();
    }
}




